package br.unisal.domain;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class EntregadorTeste {

	private Entregador entregador;
	@Test
	public void verificaToStringDoEntregador() {
		entregador = new Entregador("Cidao", "Silva", new CPF("22222222234"));
		assertEquals(entregador.toString(), "Cidao   Silva");
	}

	@Test
	public void verificaCamposEntregadorDeveRetornarFalseSeNomeMenorQue4() {
		entregador = new Entregador("Cid", "Silva", new CPF("22222222234"));
		assertEquals(entregador.validaCampos(), false);
	}
	
	@Test
	public void verificaCamposEntregadorDeveRetornarFalseSeNomeMenorQue4ESobrenomeMenor4() {
		entregador = new Entregador("Cid", "Sil", new CPF("22222222234"));
		assertEquals(entregador.validaCampos(), false);
	}
	
	@Test
	public void verificaCamposEntregadorDeveRetornarFalseSeSobrenomeMenorQue4() {
		entregador = new Entregador("Cidao", "Sil", new CPF("22222222234"));
		assertEquals(entregador.validaCampos(), false);
	}
	
	@Test
	public void verificaCamposEntregadorDeveRetornarFalseSeCPFForInvalido() {
		entregador = new Entregador("Cidao", "Silva", new CPF("2222"));
		assertEquals(entregador.validaCampos(), false);
	}
	
	@Test
	public void verificaCamposEntregadorDeveRetornarTrueSeCPFForValido() {
		entregador = new Entregador("Cidao", "Silva", new CPF("22222222234"));
		assertEquals(entregador.validaCampos(), true);
	}
	
	@Test
	public void verificaGetCPF() {
		entregador = new Entregador("Cidao", "Silva", new CPF("2222"));
		assertEquals("2222", entregador.getCPF());
	}
}
